package com.shhic.hhplt.server.biz;

import java.util.List;

import com.shhic.hhplt.server.model.WorkbayState;
import com.shhic.hhplt.testreport.TestReport;

/**
 * 工位状态缓存
 * 用于实时保存并统计工位的状态，用于远程监控工位情况
 * 
 * @author 张文硕
 *
 */
public interface IWorkbayStateBuffer {

	/**
	 * 工位上报测试报告，从此方法通知并进行相关处理
	 * @param uploadedReport
	 */
	void notifyTestReport(TestReport uploadedReport);

	/**
	 * 工位签到
	 * @param workbay	工位名称
	 */
	void notifyWorkbayLogin(String workbay);

	/**
	 * 获取全部工位状态
	 * @return
	 */
	List<WorkbayState> getAllRealtimeWorkayState();

}
